{% extends "howto" %}

{% block main %}
<h2>Les Kits applicatifs</h2>

<p>Au-delà des simples librairies, les <em>Kits</em> peuvent être une brique logicielle à intégrer dans vos applications, ou une application web complète à intégrer dans votre site web. Pour cela, Webappkit offre un modèle tout objet.
Chaque Kit est une instance de la classe <q>Webappkit</q> ou d'une classe dérivée, que l'on obtient avec la méthode statique <kbd>getkit</kbd> :</p>
<code>// obtention de l'instance du kit "example"
<var>$kit</var>=&amp;Webappkit::getkit('example');</code>

<p>Les fonctionnalités du kit s'utilisent alors via les méthodes de l'instance du kit ou celles de ses membres, alors nommés <em>Outils</em>.</p>

<p>Les fichiers de librairies d'un kit sont chargées lors du premier appel à getkit, qui ensuite retourne toujours la même instance (singleton).</p>

<p>Les Kits applicatifs capables de traiter les requetes client ont généralement une classe spécifique qui implémente la méthode <kbd>run</kbd> :</p>
<code><var>$blog</var>=&amp;Webappkit::getkit('blog_engine');
<var>$blog</var>->run();</code>

<p>Voir <a href="howto/using-tools">Outils</a>.</p>
{% endblock %}
